﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using DeliveryPlus.Web.Classes.Navigation;
using DeliveryPlus.Web.DAL;

namespace DeliveryPlus.Web.Controllers
{
    /// <summary>
    /// Базовый класс для всех контроллеров сайта
    /// </summary>
    public abstract class BaseController : Controller
    {
        /// <summary>
        /// Контекст доступа к данным
        /// </summary>
        public DeliveryPlusDataContext DataContext { get; set; }

        /// <summary>
        /// Навигационная цепочка
        /// </summary>
        protected List<NavigationChainItem> NavigationChain { get; set; }

        /// <summary>
        /// Инициализирует новый экземпляр класса <see cref="T:System.Web.Mvc.Controller"/>.
        /// </summary>
        protected BaseController()
        {
            DataContext = new DeliveryPlusDataContext();
            NavigationChain = new List<NavigationChainItem>();
        }
    }
}
